#include<func.h>
struct MSG
{
  long mtype;
  char buf[64];
};

int main(int argc,char* argv[])
{
   ARGS_CHECK(argc,2)
    int msg_id=msgget(1000,IPC_CREAT|0600);
    ERROR_CHECK(msg_id,-1,"msgget");
    struct MSG msg;
    bzero(&msg,sizeof(msg));
    int ret=msgrcv(msg_id,&msg,sizeof(msg.buf),atoi(argv[1]),0);
    ERROR_CHECK(ret,-1,"msgrcv")
    printf("get mtype=%ld,msg=%s\n",msg.mtype,msg.buf);
    return 0;
}